<?php
/**
 * ratones
 *
 * ratones.php
 * @author Hector Ruiz
 * @version 1.0
 * @copyright Hector Ruiz, 13 October, 2011
 * @package default
 **/

class Ratones extends CI_Controller {

    public function __construct() {
        parent::__construct();

        $this->load->model("menu_model");
        $this->load->model("equipos_model");

        //Only logged in users are alowed to access this controller
        if($this->session->userdata('logged_in') == FALSE) redirect('login');
    }

    function index() {
        $data = $this->menu_model->general("Inventario de Ratones");
        $data['site_name'] = "Inventario Individual";
        $data['app_menu'] = $this->menu_model->return_link_menu('inventario_individual/options');
        $data['content_html'] = $this->ratones_dashboard();
        $this->load->view('template', $data);
    }


    function ratones_dashboard(){
        $order = array('marca', 'modelo');
        $html = "";
        $html.= "<table border=1>";
        $html.= "<thead>";
        $html.= "<tr bgcolor='#CEE3F6'>";
        $html.= "<th>FECHA DE REGISTRO</th>";
        $html.= "<th>MARCA</th>";
        $html.= "<th>MODELO</th>";
        $html.= "<th>NUMERO DE SERIE</th>";
        $html.= "<th>STATUS DEL ARTICULO</th>";
        $html.= "<tH colspan=2 size='6%'>".anchor('ratones/ratones_add','NUEVA ENTRADA')."</th>";
        $values = $this->equipos_model->get_list('ratones','',$order);
        if(!empty($values)) {
            foreach($values as $k=>$v) {
                $id = $values[$k]['numero_serie'];
                $html.= "<tr>";
                $html.= "<td align='center'>".$values[$k]['fecha_registro']."</td>";
                $evals = $this->equipos_model->read('catalogo_ratones', 'id', $values[$k]['marca']);
                $html.= "<td align='center'>".$evals[0]['marca']."</td>";
                $html.= "<td align='center'>".$values[$k]['modelo']."</td>";
                $html.= "<td align='center'>".$values[$k]['numero_serie']."</td>";
                //Usando el comando tertiari 
                ($values[$k]['id_asignacion'] == 1) ? $desc = "Asignado" : $desc = "No Asignado";
                $html.= "<td>".$desc."</td>";

                $html.= "<td align='center'>".anchor('ratones/ratones_add/'.$id,'Editar')."</td>";
                $html.= "<td align='center'>".anchor('ratones/ratones_delete/'.$id,'Borrar')."</td>";
                $html.= "</tr>";
            }
        }
        $html.= "</tr>";
        $html.= "</thead>";
        $html.= "<tbody>";
        $values = $this->equipos_model->get_list('ratones','',$order);

        $html.= "</tbody>";
        $html.= "</table>";

        return $html;
    }

    function ratones_add($id="") {
        $data = $this->menu_model->general("Agregar Raton"); 
        $data['app_menu'] = $this->menu_model->return_link_menu('ratones');
        //Esto es para formatear la fecha.... veras como funciona cuando lo veas en la forma
        $js_date = 'onKeyDown="javascript:return dFilter (event.keyCode, this, \'####-##-##\');"';
        $form_path = "ratones/ratones_add/".$id;
        $path = "ratones/index/";
        $table = "ratones";
        $where = array('disponibilidad' => '1');
        $id_name = "numero_serie";

        $fields = $this->equipos_model->fields($table);
        $rules = $this->equipos_model->rules($table, $fields);

        if($this->form_validation->run() == FALSE) {
            $new = 1;
            $values = array();
            foreach($fields as $k=>$v) {
                $values[0][$k] = "";
            }

            $exists = $this->equipos_model->exists($table, $id_name, $id);
            if(!empty($exists)) {
                $new = 0;
                $values = $this->equipos_model->read($table, $id_name, $id);
            }

            $form = "<div>";
            $form .= "Los Campos en <span class='required'>Rojo</span> Son Requeridos!";
            $form .= "</div>";

            $form .= "<div>";
            $form .= validation_errors();
            $form .= "</div>";

            //arreglo para guardar las marcas
            $marcas_v = $this->equipos_model->get_list('catalogo_ratones', $where, "marca");
            if(!empty($marcas_v)) {
                foreach($marcas_v as $k=>$v) {
                    $marcas_id = $marcas_v[$k]['id']; 
                    $marcas_nombres = $marcas_v[$k]['marca'];
                    $marcas_options[$marcas_id] = $marcas_nombres;
                }
            }

            //Creacion de un nuevo Mouse
            $form .= form_open($form_path);
            $form .= form_hidden($id_name, $id);

            //Hector - cuando tengas una fecha yo ya tengo configurado el jquery solo agrega la clase datepicker
            //Fijate en el form_input aqui solo le agregue "class" => "datepicker"
            $form .= form_label($fields["fecha_registro"],"Fecha de Registro");
            $form .= "<br/>";
            $form .= form_input(array('name' => 'fecha_registro', 'id' => 'fecha_registro', 'size' => 10, 'class' => 'datepicker'), set_value('fecha_registro', $values[0]['fecha_registro']), $js_date);
            $form .= "<br><br/>";


            $form .= form_label($fields["marca"],"Marca");
            $form .= "<br/>";
            $form .= form_dropdown("marca", $marcas_options, set_value("marca", $values[0]["marca"]),'id="marca"');
            $form .= "<br></br>";

            $form .= form_label($fields["modelo"],"Modelo");
            $form .= "<br/>";
            $form .= form_input(array("name" => "modelo", "id" => "modelo", "size" => "20"), set_value("modelo",$values[0]["modelo"]));
            $form .= "<br><br/>";

            $form .= form_label($fields["numero_serie"],"Numero de Serie");
            $form .= "<br/>";
            $form .= form_input(array("name" => "numero_serie", "id" => "numero_serie", "size" => "35"), set_value("numero_serie",$values[0]["numero_serie"]));
            $form .= "<br><br/>";

            $form .= form_submit('submit', 'Submit') . nbs(2) . form_reset('reset', 'Reset');

            $form .= form_close();

            $data['content_html'] = $form;
            $this->load->view('template', $data);
        } else {
            $id = $this->input->post($id_name);
            $data = array();
            foreach($fields as $k=>$v) {
                $value = $this->input->post($k);
                $data[$k] = $value;
            }
            $this->equipos_model->save($table, $id_name, $id, $data);
            redirect($path);
        }

    }

    function ratones_delete($id="") {
        if($id != "") {
            $table = "ratones";
            $id_name = "numero_serie";
            $result = $this->equipos_model->delete($table, $id_name, $id);
        }
        redirect('ratones/index');
    }
}        

/* end of file */
